
<%@page import="java.util.*"%>
<%@page import="tmanager.*"%>
<%@ include file="/WEB-INF/sql.jsp" %>

<% if (session.getAttribute("tmanager.studente") == null) {
        response.sendRedirect("../index.jsp");
        return;
    }
    response.setHeader("Cache-Control", "no-cache");
    response.setHeader("Pragma", "no-cache");
    response.setDateHeader("Expires", 0);

    Studente studenteSessione = (Studente) session.getAttribute("tmanager.studente");
    String[] parDisp = new String[2];
    parDisp[0] = "pari";
    parDisp[1] = "dispari";
    String messNNLetto = "messNNLetto";

    //Recupero dei messaggi ricevuti dallo studente
    Vector<Messaggio> messRicevuti = new Vector<Messaggio>();
    try {
        messRicevuti = messaggiProdottiStudente(messaggiRicevuti, studenteSessione);
    } catch (SQLException e) {
        session.setAttribute("tmanager.erroreTitolo", "Errore durante il recupero dati dello Studente");
        session.setAttribute("tmanager.erroreMessaggio", "Siamo spiacenti, si è verificato un errore durante la connessione al database. La procedura di recupero dei messaggi ricevuti dallo studente non ha avuto successo. Riprovare in seguito.");
        response.sendRedirect("../errore.jsp");
        return;
    }

    //Recupero dei file condivisi tra studente e professore 
    Vector<tmanager.File> files = new Vector<tmanager.File>();
    try {
        files = getFilesStudente(studenteSessione.getMatricola());
    } catch (SQLException e) {
        session.setAttribute("tmanager.erroreTitolo", "Errore durante il recupero dati dello Studente");
        session.setAttribute("tmanager.erroreMessaggio", "Siamo spiacenti, si è verificato un errore durante la connessione al database. La procedura di recupero dei file condivisi dallo studente non ha avuto successo. Riprovare in seguito.");
        response.sendRedirect("../errore.jsp");
        return;
    }

    //Recupero le informazioni relative al relatore associato allo studente
    Professore tempProf = null;
    try {
        tempProf = getProfessoreFromDB(studenteSessione.getRelatore());
    } catch (SQLException e) {
        session.setAttribute("tmanager.erroreTitolo", "Errore durante il recupero delle informazioni dello Studente");
        session.setAttribute("tmanager.erroreMessaggio", "Siamo spiacenti, ma si è verificato un errore d'accesso al database per il recupero dei dati dello Studente. Si consiglia di riprovare più tardi.");
        response.sendRedirect("../errore.jsp");
        return;
    }

%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Home Studente</title>
        <link rel="stylesheet" type="text/css" href="../CSS/defaultStyle.css" />
    </head>
    <body>
        <%@include file="../WEB-INF/jspf/header.jspf" %>
        <script type="text/javascript"> 
            function inizializza(){
                $("#Hhome").addClass("paginaCorrente");
                
            };
            $(document).ready(inizializza);
        </script>
        <div id="corpo">
            <div id="corpoDx">
            <div class="menuRieplogo">
                <h3>Riepilogo Stato</h3>
                <dl>
                    <dt>Relatore: </dt>
                    <dd><%= tempProf.getNome() + " " + tempProf.getCognome()%></dd>
                    <dt>Corso Tesi: </dt>
                    <dd><%= studenteSessione.getCorsoTesi()%></dd>
                    <dt>Stato Tesi: </dt>
                    <dd><%= studenteSessione.getStatoProgettoTesi()%></dd>
                    <dt>Titolo Tesi: </dt>
                    <dd><%= studenteSessione.getTitoloTesi()%></dd>
                    <dt>Tipologia Tesi: </dt>
                    <dd><%= studenteSessione.getTipologiaTesi()%></dd>
                    <dt>Tipologia Laurea: </dt>
                    <dd><%= studenteSessione.getTipoLaurea()%></dd>
                </dl>
            </div>
            </div>
            <hr />
            <div id="corpoSx">
            <div class="riepilogoMess">
                <h2>Riepilogo Messaggi Ricevuti:</h2>
                <div>
                    <table border="1">
                        <thead>
                            <tr class="titoli">
                                <th>Mittente</th>
                                <th>Destinatario</th>
                                <th>Oggetto</th>
                                <th>Data</th>
                                <th>Risposta Inviata</th>
                            </tr>
                        </thead>
                        <tbody>
                            <%
                                if (!messRicevuti.isEmpty()) {
                                    int numMess = Math.min(10, messRicevuti.size());
                                    for (int i = 0; i < numMess; i++) {
                                        Messaggio mess = messRicevuti.elementAt(i);
                            %>
                            <tr class="<%= parDisp[i % 2]%> <%= (!mess.getMessaggioLetto())? messNNLetto : "" %> " >
                                <td><%= mess.getMittente()%></td>
                                <td><%= mess.getDestinatario()%></td>
                                <td><a href="../Messaggio/visualizzaMessaggio.jsp?idMessaggio=<%= mess.getTime()%>" onclick="visualizzaMessaggio('<%=mess.getTime()%>');return false;"> <%= mess.getOggetto()%></a></td>
                                <td><%= Utility.formatData(mess.getTimestamp())%></td>
                                <td><input type="checkbox" disabled="disabled"<% if (mess.getRispostaInviata()) {%>checked="checked"<%}%> /></td>
                            </tr>
                            <%
                                }
                            } else {
                            %>
                            <tr class="<%= parDisp[0]%>">
                                <td colspan="6"><i>Non ci sono messaggi.</i></td>
                            </tr>
                            <% }%>
                        </tbody>
                    </table>
                </div>
            </div>
            <hr />
            <div class="riepilogoFile">
                <h2>Ultimi File condivisi:</h2>
                <div>
                    <table border="1">
                        <thead>
                            <tr class="titoli">
                                <th>Proprietario</th>
                                <th>Nome</th>
                                <th>Dimensione</th>
                                <th>Data</th>
                            </tr>
                        </thead>
                        <tbody>
                            <%
                                if (!files.isEmpty()) {
                                    int numFiles = Math.min(10, files.size());
                                    for (int i = 0; i < numFiles; i++) {
                                        tmanager.File file = files.elementAt(i);

                            %>
                            <tr class="<%= parDisp[i % 2]%>" >
                                <td><%= file.getProprietario()%></td>
                                <td><img src="../Immagini/<%=file.getTipoFile()%>.png"/><a href="../FileMng/fileDownload.jsp?idFile=<%= file.getTimestamp()%>"><%= file.getNomeFile()%></a></td>
                                <td><%= Utility.formatSize(file.getSize())%></td>
                                <td><%= Utility.formatData(file.getTimestamp())%></td>
                            </tr>
                            <%
                                }
                            } else {
                            %>
                            <tr class="<%= parDisp[0]%>" >
                                <td colspan="6">Non ci sono file.</td>
                            </tr>
                            <% }%>
                        </tbody>
                    </table>
                </div>
            </div>
            </div>
        </div>
        <hr />
        <%@include file="../WEB-INF/jspf/footer.jspf" %>
    </body>
</html>
